package triannon.client.sprites;

import java.awt.Graphics2D;
import java.awt.Rectangle;

import triannon.client.components.IMapPaintable;
import triannon.client.interfaces.IXML;
import triannon.client.util.timer.TTimerListener;

public interface ISprite extends IMapPaintable, IXML, TTimerListener {

	public SpriteType getSpriteType();

	public String getKey();

	public Rectangle getRect();

	public void paint(Graphics2D g);

	public int getLevelX();

	public int getLevelY();

	public Animation getAnimation();

	public boolean isHigh();

	public boolean isBlocker();

	public void setAlreadyPainted(boolean alreadyPainted);
}
